﻿using Mt.Site.Core.Synchronization.Data;
using System;
using System.Threading.Tasks;

namespace Mt.Site.Core.Synchronization.ContentManagement
{
    public interface IContentAutoSyncManager
    {
        Task<Guid> CreateOrUpdateContentSync(CreateOrUpdateSynchorizeStore input);

        Task<Guid> DeleteContentSync(DeleteSyncStore input);

        Guid CreateOrUpdateContentCustomRouter(CustomRouterSyncDto input);

        AutoSyncInfoStore CheckContentAndAutoSyncInfo(int targetTenantId, string targetLanguage, Guid fromCotnentId, NoticeArgs notify, bool isRequireSync = false);
    }
}
